1. Get the member variables of the class--class_copyivarlistif([Badgeviewchild iskindofclass:nsclassfromstring (@"_uibadgebackground")]) { //NSLog (@ "Finally found you, fortunately did not give up");UnsignedintCount//after getting finished, the value of count is the number of member variables on the current class of code//get member variables on a classIvar *vars = class_copyivarlist (nsclassfromstring (@"_uibadgebackground"), count); //Traverse View for(intI=0; i) {Ivar var=Vars[i]; //get t
modified variables are stored in the static area until the end of the program is run and releasedfor (int i = 0;i static int a = 0;int * p = a;printf ("%p\n", p);a++;printf ("A =%d\n", a);// }void * Generic pointer, can be used to pass any type of pointerint a = 5;void * p = a;printf ("A =%d", * ((int *) p));//coercion type conversionThe off-song pointer variable in the stack stores the first address of a heap (DUI) Area of memorychar * p = malloc (' a ');*p = ' R ';printf ("%c", *p);Freeing
Vmstat n m: refresh every n seconds, and exit after capturing M.
[Oracle @ sor-sys properties] $ vmstat 2 3Procs ----------- memory ---------- --- swap -- ----- Io ---- System -- ----- CPU ------R B SWPD free buff cache Si so Bi Bo in CS us Sy ID wa st0 0 96 655968 278912 2117884 0 0 0 10 1 1 18 2 80 0 01 0 96 655968 278912 2117884 0 0 0 1011 0 0 694 0 0 00 0 96 655968 278912 2117884 0 0 0 34 1013 0 0 338 0
Field description for VM Mode
ProcsR:Number of processes waiting for run time. Number of
MemoryFree--> of idle MemoryPages (statistical error pages and active pages, averaging every 5 seconds, giving values in seconds)Flt--> Total Error pagesRe--> Recycled PagesPi--> number of pages enteredPo--> Number of page outfr--> Number of free pagessr--> pages scanned by the clock algorithm per secondDisk Displays the disks per second (the first two letters of the disk name plus a number, the default is only two disks, if there are many, you can a
-www.Network1) netstatNetstat-NA: displays all network connections
Netstat-nap: displays all network connections with process information
Netstat-NAT: displays all TCP network connections.
Netstat-ln: displays all network connections in the listener statusStorage1) DF-H: general situation of Hard Disk Storage2) du -- Max-depth = 1-H 3) du-SH MemoryFree-mIt is worth noting that: idle memory = free + buffers + cached = total-usedJVM
1) jstatJstat
PHP Fatal error:uncaught exception ' errorexception ' with Message ' Proc_open (): Fork Failed-cannot allocate memory ' in P HarCause the virtual machine allocates too little memory to open the file without available memoryFree-mtotal used free shared buffers cachedmem:2048 357 1690 0 0 237-/+ buffers/cache:119 1928swap:0 0 0Workaround1: Increase the memory of the virtual machine2: The solution under Linux:Open Swap:/bin/dd If=/dev/zero OF=/VAR/SWAP.1
Newarea are assigned 10 bytes, each of which is shown in Figure 4. If someone executes the statement (pointer reassign) as shown below ...Memoryarea = Newarea;Then it's definitely going to be a problem for you in the next phase of the module development.In the above code statement, the developer assigns the Memoryarea pointer to the Newarea pointer. As a result, the memory location that Memoryarea previously pointed to becomes orphaned, as shown in Figure 5 below. It cannot be freed because the
of Block devices read and written since the system was started.
4. vmstat
The Vmstat command monitors processes, memory, page I/O blocks, CPU, and other information. vmstat can display the average value or sample value of the detection results, the sampling mode provides monitoring results at different frequencies within a sampling period.
· Process (procs)R: Number of processes waiting for running timeB: Processes in non-disruptive sleep stateW: process that is switched out but can still run.
inWho can list the currently logged in user name.23. Su-switch UserSu is used to switch between different users. Super users can switch to other users even if they are not using a password.24, UnameUname will display important information about the system, such as the kernel name, hostname, kernel version, processor, and so on, using uname-a to view all the information.25. Free-free MemoryFree displays information such as the system's idle memory, me
:42Stepping:7CPU mhz:1600.000bogomips:5986.12Virtualization:vt-x #支持cpu虚拟化技术L1D cache:32kL1i cache:32kL2 cache:256kL3 cache:6144kView/proc/cpuinfo, you can know each CPU information, such as the model of each CPU, the frequency and so on.You can also enter the top command, press the number "1" to see how much CPU is the core#cat/proc/cpuinfoprocessor:0Vendor_id:genuineintelCPU Family:6Model:42Model Name:intel (R) Core (TM) i5-2320 CPU @ 3.00GHz.....The above output is the first CPU part of the i
sampling frequency to a lower value to minimize the effect of the error.Here's a look at what each column meansprocess (procs)R: Number of processes waiting for run timeB: Process in non-disruptive sleep stateW: Processes that are swapped out but can still be run, this value is calculatedMemorySWPD: Number of virtual memoryFree: The number of idle memoryBuff: The amount of memory used as a bufferSwapSi: Quantity exchanged from hard diskSo: The number
IOMemorySWPD: Use virtual memory size, if more than 0 means memory is not enough, this time to see if there is a memory leak or to see if you want to upgrade the memoryFree: idle physical memory sizeBuff: The amount of memory used as a bufferCache: The amount of memory used as a bufferSwap:Si: Writes from swap to memory size per second, disk into memorySo: Memory size per second written to swap, with memory tuned to diskIf these two values are greate
, VmstatThe Vmstat command provides monitoring of information such as processes, memory, page I/O blocks, and CPUs, Vmstat can display the average or sampled values of the test results, and sampling patterns can provide a monitoring result of different frequencies over a sampling period.process (procs)R: Number of processes waiting for run timeB: Process in non-disruptive sleep stateW: Processes that are swapped out but can still be run, this value is calculatedMEMORYSWPD: Number of virtual
: 256kl3 cache: 6144KView/proc/cpuinfo, you can know each CPU information, such as the model of each CPU, the frequency and so on.#cat/proc/cpuinfoprocessor : 0vendor_id : Genuineintelcpu family : 6model : 42model name : Intel ( R) Core (TM) i5-2320 CPU @ 3.00GHz .....The above output is the first CPU part of the information, there are 3 of CPU information omitted.MemoryOverview of MemoryFree-m Total
# total number of cores = number of physical CPUs X number of cores per physical CPU# Total Logical CPUs = number of physical CPUs x number of cores per physical CPU X number of hyper-threads# View the number of physical CPUs cat/proc/cpuinfo| grep "Physical ID" | Sort| uniq| Wc-l# See the number of cores in each physical CPU (that is, the number of cat/proc/cpuinfo|) grep "CPU Cores" | uniq# View the number of logical CPUs cat/proc/cpuinfo| grep "Processor" | Wc-lView CPU information (model num
data loss so we'd better shut down or more than a few sync commands, The data on the buffer is immediately written to disk.Next, how to view Buffer/cache on Linux, how to Flush...cache?[Email protected] ~]# free-mTotal used free shared buffers Cachedmem:727 359 367 0 36 171-/+ buffers/cache:152 575swap:2047 0 2047The first part of the MEM line:Total: Memory TotalsUsed: Number of memory already in useFree: The number of idle memoryGKFX: Available Shared memoryBuffers: Number of memory buffersCac
Commandrpm-ivh/opt/aaaa.rpm--query which packages have been installedRpm-qa--Shut down immediatelyShutdown-h now--Unzip the tar.gz format fileTar-xzvf/opt/1.tar.gz--RestartReboot--View process statusPs-x--View the specifics of a PID (example 4900)Lsof-p 4900Cat/proc/4900/status--Push files (clips) to another machine or to the machineScp-r/opt/* 192.168.100.20:/opt/View MemoryFree-mFree-hTo view mounted hard disk conditionsDf-ht--to the directory to e
command line Daquan learn and take notes >> Summer studyChapter One: What is a shell? 1 shellThe shell is an explanatory program that interacts with the Linux kernel, and we can interact with the operating system through the Shell terminal emulator under the graphical user . 2 Chapter Command lineDate: display timecal: Show Calendar DF: Show disk drive memoryFree : Display system memoryExit : exit terminalChapter II: Navigation2.1 Understanding the
Newarea pointer. As a result, the memory location previously pointed to by Memoryarea becomes orphaned, as shown in Figure 5 below. It cannot be freed because there is no reference to that location. This results in a 10-byte memory leak.Figure 5. Memory leaksMake sure that the memory location does not become orphaned before you assign a value to the pointer.The first release of the parent block assumes that there is a pointer to Memoryarea, which points to a 10-byte memory location. The third b
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.